HAL PKA migration: List of applicable concepts ¶
This section provides information about the HAL PKA applicable architecture concepts.
Concepts for PKA ¶
|
Concept |
Description |
|---|---|
|
Provide a distinct configuration for each operating mode, using only the parameters strictly required for that mode. |
|
|
The handle structure has been renamed to
|
|
|
|
|
|
Two functions to set and get user data are available:
|
|
|
Individual callback registration APIs replace global register and unregister functions |
The callback registration is handled by specific functions for each PKA event. These functions are used to register callback functions for different PKA events. |
|
HAL PKA APIs now rely on LL APIs rather than performing direct register access. |
|
|
Define statements and enumerations redirected to LL equivalents |
HAL PKA define statements and enumerations are based on LL define statements. |
|
All hardware macros have been removed from the HAL PKA driver, and equivalent services are ensured through the LL APIs. |
|
|
The PKA state machine is reworked to ensure transitions of the peripheral functional states. |
|
|
The HAL PKA functions were updated to return:
|
|
|
Involves redesigning the error handling mechanisms within the HAL to improve the detection, reporting, and handling of errors. |
|
|
All TypeDef parts of the HAL PKA driver have been removed and replaced by
|
|
|
Const keywords have been added to non-modifiable pointers to ensure that either the pointer itself or the data it points to cannot be modified. This enhances code safety and readability, prevents unintended modifications, and renders code more robust and maintainable. |
|
|
The parameters and state are checked using
|
|
|
The source file
|
|
|
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels. |
Finite parameters (including PKA instances) have been converted into enumerated types (enums) at HAL level. This improves code readability, maintainability, and type safety. |
|
In HAL2, the implementation of
|
|
|
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions). |
All HAL PKA functions start with
|
Other HAL PKA changes ¶
|
Concept |
Consideration |
|---|---|
|
Provide APIs that return the PKA calculation results and effective data size in byte. |
The following functions do not provide the correct length due to different IP HW version:
|
|
Split operation process from operation configuration. |
For each compute operation, a dedicated configuration API is provided, and a single compute API is used for all operations. |